package com.zy.explore.generator.infrastructure.core.frm;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotBlank;

/**
 * (表t_db_manage)数据传输对象
 *
 * @author 🇨🇳中国印🇨🇳
 * @date 2021-04-13 01:23:06
 */
@ApiModel("表(t_db_manage)实体类DTO")
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class DbManageFrm {

    /**
     * 表主键ID
     */
    @ApiModelProperty("表主键ID")
    private Integer id;

    @ApiModelProperty("mysql库ip")
    @NotBlank(message = "数据库ip不能为空")
    private String mysqlHost;

    @ApiModelProperty("mysql库port")
    @NotBlank(message = "数据库port不能为空")
    private String mysqlPort;

    /**
     * 数据库名称
     */
    @ApiModelProperty("数据库名称")
    @NotBlank(message = "数据库名称不能为空")
    private String mysqlDb;

    /**
     * 数据库连接URL串
     */
    @ApiModelProperty("数据库连接URL串")
    private String mysqlUrl;

    /**
     * 数据库用户名
     */
    @ApiModelProperty("数据库用户名")
    @NotBlank(message = "数据库用户名不能为空")
    private String mysqlUser;

    /**
     * 数据库密码
     */
    @ApiModelProperty("数据库密码")
    @NotBlank(message = "数据库密码不能为空")
    private String mysqlPwd;

    /**
     * 测试连接状态：0.失败 1.成功
     */
    @ApiModelProperty("测试连接状态：0.失败 1.成功")
    private Integer connStatus;

    /**
     * 创建时间起
     */
    @ApiModelProperty("创建时间起 yyyy-MM-dd")
    private String createTimeBegin;

    /**
     * 创建时间止
     */
    @ApiModelProperty("创建时间止 yyyy-MM-dd")
    private String createTimeEnd;

    /**
     * 更新时间起
     */
    @ApiModelProperty("更新时间起 yyyy-MM-dd")
    private String updateTimeBegin;

    /**
     * 更新时间止
     */
    @ApiModelProperty("更新时间止 yyyy-MM-dd")
    private String updateTimeEnd;

    @ApiModelProperty("表名")
    private String tableName;

    @ApiModelProperty("查询页")
    private Integer pageNum;

    @ApiModelProperty("每页数量")
    private Integer pageSize;

}